package org.eraser.gateway.dynamic;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 监听 nacos 中的哪个配置文件 ?
 * 这个类配置了要监听的配置文件信息
 */
@Component("org.eraser.gateway.dynamic.ListeningProperties")
public class ListeningProperties {

    /**
     * 连接nacos配置中心的超时时间
     */
    public static final long DEFAULT_TIMEOUT = 10000;

    public static String NACOS_SERVER_ADDR;

    /**
     * 命名空间
     */
    public static String NACOS_NAMESPACE;

    /**
     * data-id
     */
    public static String NACOS_ROUTE_DATA_ID;

    public static String NACOS_ROUTE_GROUP;

    @Value("${spring.cloud.nacos.discovery.server-addr}")
    public void setNacosServerAddr(String serverAddr) {
        NACOS_SERVER_ADDR = serverAddr;
    }

    @Value("${spring.cloud.nacos.discovery.namespace}")
    public void setNacosNamespace(String namespace) {
        NACOS_NAMESPACE = namespace;
    }

    @Value("${nacos.gateway.route.config.data-id}")
    public void setNacosRouteDataId(String dataId) {
        NACOS_ROUTE_DATA_ID = dataId;
    }

    @Value("${nacos.gateway.route.config.group}")
    public void setNacosRouteGroup(String routeGroup) {
        NACOS_ROUTE_GROUP = routeGroup;
    }

}
